package com.jr.uitil;


import org.springframework.stereotype.Component;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

@Component
//加密注册或者修改密码的工具类
public class Encryption {
    public static String encrypsw(String psw){
        StringBuilder sb =new StringBuilder();
        //创建消息摘要算法对象，输入MD5或者SHA-256等算法名称，可以获得这个转换算法对象

        MessageDigest md = null;
        try {
            md = MessageDigest.getInstance("MD5");
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        //将要转换的值存到这个转换算法对象中，
        md.update(psw.getBytes());
        //然后将值转换为字节数组
        byte[] d = md.digest();
        for (byte b : d) {
            //遍历这个字节数组，通过16进制进行拼接
            sb.append(Integer.toString((b&0xff+0xff),16));
        }
        //获取前10位即可
        return sb.toString().substring(0,10);
    }
}
